package com.itheima.day11.meFile.test8;

import java.io.File;
import java.util.HashMap;


public class Test {
    public static void main(String[] args) {
        File file = new File("backBurner");
        HashMap<String, Integer> hm = new HashMap<>();
        getFileCount(hm, file);
        System.out.println(hm);
    }

    private static void getFileCount(HashMap<String, Integer> hm, File file) {
        // 获取文件中的所有文件
        File[] files = file.listFiles();
        // 遍历所有文件
        for (File f : files) {
            // 判断当前file是否为文件
            if (f.isFile()) {
                // 拿到当前文件的名字
                String fName = f.getName();
                // 将文件名切割出后缀名
                String[] split = fName.split("\\.");
                // 获得文件后缀名
                String name = split[split.length - 1];
                // 判断在map集合中是否存在该后缀名
                if (hm.containsKey(name)) {
                    Integer count = hm.get(name);
                    count++;
                    hm.put(name, count);
                } else {
                    hm.put(name, 1);
                }

                // 说明当前file未文件夹，需要递归
            } else {
                getFileCount(hm, f);
            }
        }
    }

}
